package com.java8.predicatetest;

import java.util.Arrays;
import java.util.List;
import java.util.function.Predicate;

/**
 * @Author HBZ
 * @Date 2020/8/5 11:02
 * @Description
 */
public class PredicateTest2 {
    public static void main(String[] args) {
        List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
//        PredicateTest2 predicateTest2 = new PredicateTest2();
        // 找到集合中所有的偶数
        System.out.println("找到集合中所有的偶数");
        conditionFilter(list, item -> item % 2 == 0);
        // 找到集合中所有的奇数
        System.out.println("找到集合中所有的奇数");
        conditionFilter(list, item -> item % 2 != 0);
        // 找到集合中所有大于5的数
        System.out.println("找到集合中所有大于5的数");
        conditionFilter(list, item -> item > 5);
        // 找到集合中所有小于3的数
        System.out.println(" 找到集合中所有小于3的数");
        conditionFilter(list, item -> item < 3);
    }

    public static void conditionFilter(List<Integer> list, Predicate<Integer> predicate) {
        for (Integer integer : list) {
            if (predicate.test(integer)) {
                System.out.println(integer);
            }
        }

    }
}
